iT邦幫忙

2023 iThome 鐵人賽

DAY 5
0
自我挑戰組

C again系列 第 5

rb_iseq_struct 與問題

  • 分享至 

  • xImage
  •  

看 rb_iseq_struct 的內容,它好像已經是 compile 過的 iseq 了,可是從 main() 又看不到哪裡呼叫了 parse.c。需要加 breakpoint 跑跑看做實驗...

struct rb_iseq_struct {
    VALUE flags; /* 1 */
    VALUE wrapper; /* 2 */

    struct rb_iseq_constant_body *body;  /* 3 */

    union { /* 4, 5 words */
        struct iseq_compile_data *compile_data; /* used at compile time */

        struct {
            VALUE obj;
            int index;
        } loader;

        struct {
            struct rb_hook_list_struct *local_hooks;
            rb_event_flag_t global_trace_events;
        } exec;
    } aux;
};

上一篇
AST nodes
下一篇
尋找 parse ruby code 的地方
系列文
C again30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言